#ifndef _MONSTER_HH_
#define _MONSTER_HH_

#include <iostream>
#include <map>

class	monster {
public:
  virtual void	hello() = 0;
};

typedef	monster *(*maker_monster)();
extern std::map<std::string, maker_monster, std::less<std::string> > factory;
#endif
